#pragma once
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <sys/socket.h>

//待传输图像默认大小为 640*480，可修改  
#define IMG_WIDTH 640   // 需传输图像的宽  
#define IMG_HEIGHT 640  // 需传输图像的高
#define PACKAGE_NUM 2
//默认格式为CV_8UC3  
#define BUFFER_SIZE IMG_WIDTH*IMG_HEIGHT*3/PACKAGE_NUM  

struct sentbuf
{
    char buf[BUFFER_SIZE];
    int flag;
};

class MatTransClient
{
public:
    MatTransClient(int);
    ~MatTransClient(void);

private:
    struct sentbuf data;
    int    sockClient;//客户端套接字

public:
    // 传输图像  
    // params : image 待传输图像  
    // return : -1      传输失败  
    //          0       传输成功  
    int transmit(cv::Mat image);

};